1. 三种成员的区别
- public : 在所有用户都可以直接调用
- protected : 只有自己和子类可以调用
- private : 只有自己可以调用
2. 三种继承的区别
我们可以有一个大致的概念,就是private是权限最高的,protected次之,public权限最低.当权限低的成员遇到权限高的继承时,成员权限也会相应的变高.
关于public, protected, private 继承总结:
public继承:
- 基类public成员依然为public成员
- 基类protected成员依然为protected成员
- 基类private成员不可访问
protected继承:
- 基类public成员变为protected成员
- 基类protected成员变为protected成员
- 基类private成员不可访问
private继承:
- 基类public成员变为private成员
- 基类protected成员变为private成员
- 基类private成员不可访问